/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package transervfx.Logica;

import java.util.List;
import transervfx.Dato.DAO.AgenciaDAO;
import transervfx.Dato.Entidad.Agencia;
import transervfx.Dato.Entidad.Externa;



/**
 * Gestiona el usuario del sistema.
 */
public class GestorAgencia {
 private static GestorAgencia INSTANCE = null;

  /**
     *  Crea el GestorUsuario
     */
    private GestorAgencia() {
    }

    /**
     * creador sincronizado para protegerse de posibles problemas  multi-hilo
     * otra prueba para evitar instanciación múltiple
     */
    private synchronized static void createInstance() {
        if (INSTANCE == null) {
            INSTANCE = new GestorAgencia();
        }
    }

    public static GestorAgencia getInstance() {
        if (INSTANCE == null) {
            createInstance();
        }
        return INSTANCE;
    }
//intenta guardar un repartidor
    public void guardarAgencia(Externa agenciaView) {
        AgenciaDAO.getInstance().persist(agenciaView);
    }

    public List<Agencia> findAll() {
       return AgenciaDAO.getInstance().findAll();
    }

    public List<Externa> findAllExterna() {
        return AgenciaDAO.getInstance().findAllExternas();
    }

   
    

}
